package com.itheima.project.feign;

import com.itheima.project.basic.ResponseWrap;
import com.itheima.project.hystrix.JsapiPayHystrix;
import com.itheima.project.vo.trade.TradingVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @ClassName JsapiPayFeign.java
 * @Description JSAPI方式支付
 */
@FeignClient(value = "module-trade-web",fallback = JsapiPayHystrix.class )
public interface JsapiPayFeign {

    /***
     * @description 统一收单线下交易预创建
     * 收银员通过收银台或商户后台调用此接口，生成二维码后，展示给用户，由用户扫描二维码完成订单支付。
     * @param tradingVo 订单单
     * @return  二维码路径
     */
    @PostMapping("trade-jsapi/create-jsapi-trading")
    ResponseWrap<TradingVo> createJsapiTrading(@RequestBody TradingVo tradingVo);
}
